﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BR_CruzDelSur;
using BR_CruzDelSur.Interfaces;
using System.Web.Services;
using BE_CruzDelSur;
using System.Data;

namespace WebCruzDelSur
{
    public partial class BuscarRecojo : System.Web.UI.Page
    {
        IBR_Recojo recojo = new BR_Recojo();
        IBR_Util util = new BR_Util();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["Usuario"] == null)
            {
                String message = "Debe autenticarse en el sistema. ";
                String strJavascriptFunctions = "";
                strJavascriptFunctions = "ShowMessageError('" + message + "');";
                ClientScript.RegisterStartupScript(this.GetType(), "Alerta", strJavascriptFunctions, true);
                return;
            }

            if (!Page.IsPostBack)
            {                
            }
        }

        protected void gridCarga_RowCommand(object sender, GridViewCommandEventArgs e)
        {

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string cliente = txtCliente.Text;
            DateTime fecha = util.f_datetimeValor(txtFechaEnvio.Text);
            int idrecojo = util.f_intValor(txtRecojo.Text);

            string strfecha = "";
            if (idrecojo == 0)
                idrecojo = -1;

            if (fecha.Year != 1)
                strfecha = fecha.ToString("dd/MM/yyyy");

            List<BE_Recojo> lst = recojo.f_ListarRecojo(idrecojo, cliente, strfecha);            

            gridCarga.DataSource = lst;
            gridCarga.DataBind();

            lblSinResultados.Visible = !(lst.Count() > 0);            
        }

        protected void btnNuevo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("RegistrarRecojo.aspx");
        }

        protected void gridCarga_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BE_Recojo drv = null;
                int id = -1;
                string estado = "";

                ImageButton btnAlert = (ImageButton)e.Row.FindControl("btnEditar");
                drv = ((BE_Recojo)e.Row.DataItem);
                id = drv.CodigoRecojo;
                estado = drv.Estado;

                btnAlert.Attributes.Add("onclick", "verificarEstadoRecojoActualizar(" + id + ");return false;");

                ImageButton btnEliminar = (ImageButton)e.Row.FindControl("btnEliminar");
                btnEliminar.Attributes.Add("onclick", "verificarEstadoRecojoEliminar(" + id + ",'" + estado + "');return false;");

                ImageButton btnAsignar = (ImageButton)e.Row.FindControl("btnAsignar");
                btnAsignar.Attributes.Add("onclick", "verificarEstadoRecojoAsignarCarga(" + id + ",'" + estado + "');return false;");
            }
        }
    }
}